add_library( vtkInterface "" )

target_sources( vtkInterface PRIVATE
	vtkConstants.hpp
	#
	vtkFunctions.hpp
	vtkFunctions.tpp
	vtkFunctions.cpp
	#
	vtkMeshExport.cpp
	vtkMeshExport.hpp
	vtkMeshImport.cpp
	vtkMeshImport.hpp
	#
	vtkFunctions_export.hpp
	vtkFunctions_export.tpp
	vtkFunctions_export.cpp
	vtkFieldExport.hpp
	vtkFieldExport.tpp
	vtkFieldExport_boundary.hpp
	vtkFieldExport_boundary.tpp
	vtkFieldExport_boundary.cpp
	vtkFieldExport_SWEBoundary.hpp
	vtkFieldExport_SWEBoundary.cpp
	vtkFieldExport_constant.hpp
	vtkFieldExport_constant.tpp
	vtkFieldExport_source.hpp
	vtkFieldExport_source.tpp
	#
	vtkFunctions_import.hpp
	vtkFunctions_import.tpp
	vtkFunctions_import.cpp
	vtkFieldImport.hpp
	vtkFieldImport.tpp
	vtkFieldImport.cpp
	vtkFieldImport_boundary.hpp
	vtkFieldImport_boundary.cpp
	vtkFieldImport_SWEBoundary.hpp
	vtkFieldImport_SWEBoundary.cpp
	vtkFieldImport_constant.hpp
	vtkFieldImport_constant.tpp
	vtkFieldImport_source.hpp
	vtkFieldImport_source.tpp
	#
	vtkDataExport.hpp
)

target_include_directories( vtkInterface PUBLIC
	${LIB_DIR}
	${CMAKE_CURRENT_SOURCE_DIR}
)

target_link_libraries( vtkInterface PUBLIC
	mesh
	solverBase
	sweSolver
	tinyxml2
)